package pascal.negocio;

import java.util.Collection;
import pascal.dao.TipoUsuarioDAO;
import pascal.excepcion.DAOExcepcion;
import pascal.modelo.TipoUsuario;

public class GestionTipoUsuario {

	public TipoUsuario insertar(String nombreTipoUsuario)
			throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();

		TipoUsuario vo = new TipoUsuario();
		vo.setNombreTipoUsuario(nombreTipoUsuario);
			
		return dao.insertar(vo);
			
	}
	
		
	public Collection<TipoUsuario> listar() throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		return dao.listar();
	}
	

public Collection<TipoUsuario> buscarPorNombreTipoUsuario(String nombreTipoUsuario)
		throws DAOExcepcion {
	TipoUsuarioDAO dao = new TipoUsuarioDAO();
	return dao.listar();
}

public TipoUsuario obtener(int codTipoUsuario) throws DAOExcepcion {
	TipoUsuarioDAO dao = new TipoUsuarioDAO();
	return dao.obtener(codTipoUsuario);
}

public void eliminar(int codTipoUsuario) throws DAOExcepcion {
	TipoUsuarioDAO dao = new TipoUsuarioDAO();
	dao.eliminar(codTipoUsuario);
}

public TipoUsuario actualizar(int codTipoUsuario, String nombreTipoUsuario) throws DAOExcepcion {
	TipoUsuarioDAO dao = new TipoUsuarioDAO();

	TipoUsuario vo = new TipoUsuario();
	vo.setCodTipoUsuario(codTipoUsuario);
	vo.setNombreTipoUsuario(nombreTipoUsuario);
	

	//if( codRefCategoria==0)  // COn esto se esta diciendo que si es 0 sera una categoria padre sino sera categoria hijo
		//dao.actualizarPadre(vo);
	//else 
		//dao.actualizarHijo(vo);
	
//	return (vo);
	return dao.actualizar(vo);
}
}




